package com.hfb.mashibing.alip8.designpattern._013Iterator;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * Q: 手动构建一个容器，可以添加对象
 * A: 数组实现 V1
 * A: 链表实现 V2
 * A: 数组、链表实现接口 V3
 * Q：请问如何遍历容器呢？V4
 * A: 规定一个标准迭代器，让每中容器实现自己的迭代器 V5
 *
 * Q：看看JDK的源码 V6
 *
 */
public class V6Main {

    public static void main(String[] args) {
        Collection li = new ArrayList();
        for (int i = 0; i < 15; i++) {
            li.add(new String("s" + i));
        }
        System.err.printf("LinkedList 的长度：%s\n", li.size());

        Iterator it = li.iterator();
        while (it.hasNext()) {
            System.out.print(it.next());
        }
        System.out.println();
    }

}
